Active learning in introductory programming courses through Student-led “live coding” and test-driven pair programming
نویسندگان
چکیده
This paper revisits two emerging active learning practices in introductory programming courses and proposes ways they can be further improved. We first focus on a category of assignments which can further support the switch from instructor-led to student-led live coding practices, thus helping develop the former into a real active learning pedagogy. Then, we propose to leverage test-driven development techniques through assignments meant to engage students in competitive learning without the drawbacks usually associated with this type of programming competition framework. The new activities have been tested in courses taught at the University of South Florida and observations of their impact are discussed with respect to constructive alignment theory, constructivist educational approaches, discovery learning and pair programming / test-driven techniques.
منابع مشابه
Introductory programming by collaborative method “pair programming”
Learning programming skills and algorithmic way of thinking is a difficult task, particularly in the introductory programming courses. Many students find programming difficult because traditional teaching methods do not adapt well to the process of coding and problem solving, as it is a skill best learned through experience. In the paper we present an application of “pair programming”. It belon...
متن کاملIncreasing Student Retention and Satisfaction in IT Introductory Programming Courses using Active Learning
The emerging field of Information Technology is one of several fields that require students to learn computer programming. A large proportion of the students were having difficulty getting through the programming sequence and ultimately changed majors or dropped out of college. To deal with this problem, curricular reforms were implemented and active learning techniques were added to the classr...
متن کاملEvaluating Effectiveness of Pair Programming as a Teaching Tool in Programming Courses
This study investigates the effectiveness of pair programming on student learning and satisfaction in introductory programming courses. Pair programming, used in the industry as a practice of an agile development method, can be adopted in classroom settings to encourage peer learning, increase students’ social skills, and enhance student achievement. This study explored students’ perceptions on...
متن کاملTeaching Introductory Programming to IS Students: The Impact of Teaching Approaches on Learning Performance
Introductory programming courses are typically required for undergraduate students majoring in Information Systems. Instructors use different approaches to teaching this course: some lecturing and assigning programming exercises, others only assigning programming exercises without lectures. This research compares the effects of these two teaching approaches on learning performance by collecting...
متن کاملGuidelines for Implementing Pair Programming in Introductory CS Courses: Experience Report
Pair programming has been shown to be an effective method of improving the learning outcomes of students in introductory computer science courses. However, much of the existing literature related to pair programming does not focus how to effectively implement pair programming. Researchers studying multiple aspects of pair programming have conducted several empirical studies at our university ov...
متن کامل